/**************************ASIGNACION****************************************/

function buscarOrdenes(){
    $("#aparece").hide();
    var ordenInput = $("#NOrdenModal").get(0).value;
    var pacienteInput = $("#paciente").get(0).value;
    var fecIni = $("#idFecIni").get(0).value;
    var fecFin = $("#idFecFin").get(0).value;
     var parametros = {
        "codigoOrden": ordenInput,
        "paciente": pacienteInput,
        "fecI": fecIni,
        "fecF": fecFin
    };
    $.ajax({
        type: "get",
        url: 'buscarOrden',
        dataType: "text",
        data: parametros,
        cache: false,
        success: function(data){
            $("#tablaModal").html(data);
        }
    });
}

function buscarOrdenes2(){
    var ordenInput = $("#NOrdenModal").get(0).value;
    var pacienteInput = $("#paciente").get(0).value;
    var fecIni = $("#idFecIni").get(0).value;
    var fecFin = $("#idFecFin").get(0).value;
     var datos = {
        codigoOrden: ordenInput,
        paciente: pacienteInput,
        fecI: fecIni,
        fecF: fecFin
    };
    $.ajax({
        type: "get",
        url: 'buscarOrden2',
        dataType: "text",
        cache: false,
        data: datos,
        success: function(tabla){
            $("#tablaModal").show();
            $("#tablaModal").html(tabla);
        }
    });
}


function buscarProcedimientos(){
    $("#aparece").hide();
    var procInput = $("#NProcedimiento").get(0).value;
    var pacienteInput = $("#paciente").get(0).value;
    var fecIni = $("#idFecIni").get(0).value;
    var fecFin = $("#idFecFin").get(0).value;

      var parametros = {
        "idProcedimiento": procInput,
        "paciente": pacienteInput,
        "fecI": fecIni,
        "fecF": fecFin
    };
    $.ajax({
        type: "get",
        url: 'buscarProc',
        dataType: "text",
        data: parametros,
        cache: false,
        success: function(data){
            $("#tablaModal").show();
            $("#tablaModal").html(data);
        }
    });
}

function buscarPacientes(){
    $("#aparece").hide();
    var procInput = $("#codPaciente").get(0).value;
    var pacienteInput = $("#paciente").get(0).value;
    var fecIni = $("#idFecIni").get(0).value;
    var fecFin = $("#idFecFin").get(0).value;

      var parametros = {
        "codPaciente": procInput,
        "paciente": pacienteInput,
        "fecI": fecIni,
        "fecF": fecFin
    };
    $.ajax({
        type: "get",
        url: 'buscarPaciente',
        dataType: "text",
        data: parametros,
        cache: false,
        success: function(data){
            $("#tablaModal").show();
            $("#tablaModal").html(data);
        }
    });
}

function buscarPacientesTraslado(){
    //$("#aparece").hide();
    var codPac = $("#codPaciente").get(0).value;
    var pacienteInput = $("#paciente").get(0).value;
    var fecIni = $("#idFecIni").get(0).value;
    var fecFin = $("#idFecFin").get(0).value;

    var parametros = {
        "codPaciente": codPac,
        "paciente": pacienteInput,
        "fecI": fecIni,
        "fecF": fecFin
    };
    
    $.ajax({
        type: "post",
        url: 'buscarPacienteTraslado',
        dataType: "text",
        data: parametros,
        cache: false,
        success: function(data){
            $("#tablaModal").html(data);
        }
    });
}

function limpiarDatosModal(){
    $("#sitio1").hide();
    $("#sitio2").hide();
    
    $("#ambiente1").attr('selectedIndex', 0);
    
    $(".chzn-select").chosen({no_results_text: "No hay coincidencias con"});
    $(".chzn-select-deselect").chosen({allow_single_deselect:true});
//    $("#sitio1").val("");
//    $("#sitio2").val("");
}

//function pasarParametros(fila){
//    var datos = { 
//        fil : fila
//    };
//    $.ajax({
//        url: 'pasarParams',
//        type: "get",
//        data: datos,
//        success: function(arregloFila){
//         
//            var dat = eval("(" + arregloFila + ")");
//            
//            var procedimiento = dat.Procedimiento;
//            var orden = dat.Orden;
//            var nombres = dat.Nombres;
//            var tipoconsulta = dat.tipoconsulta;
//            var especialidad = dat.especialidad;
//            var fechainicio = dat.FechaInicio;
//            var fechafin = dat.FechaFin;
//            
//            //alert(procedimiento);
//            
//            $("#proc").val(procedimiento);
//            $("#numOrden").val(orden);
//            $("#nombres").val(nombres);
//            $("#especialidad").val(especialidad);
//        }
//    });
//}

function ambi1(){
    var idAmbiente = $('#ambiente1').val();
    var datos = {
        ambiente1 : idAmbiente
    };
    $.ajax({
        url: "comboAnidado1",
        type: "POST",
        data: datos,
        dataType: 'json',
        success: function (data) {
            var opciones ='';
            opciones += '<label class="control-label"><strong>Cuarto</strong></label>';
            opciones += '<div class="controls">';
            opciones += '<select name=ambiente2 id=ambiente2 class="input-large chzn-select" onchange="ambi2()">';
            opciones += '<option value="0">Seleccione un cuarto</option>';
            for (var i in data){
                var sitio = data[i];
                opciones += '<option value="'+sitio.Ambiente+'">'+sitio.Descripcion+'</option>';
            }
            opciones += '</select>';
            opciones += '</div>';
            $("#sitio1").html(opciones);
            $("#sitio1").show();
            $("#sitio2").hide();
            
            $(".chzn-select").chosen({no_results_text: "No hay coincidencias con"});
            $(".chzn-select-deselect").chosen({allow_single_deselect:true});
        }
    }); 
}

function ambi2(){
    var idAmbiente = $('#ambiente2').val();
    //alert(idAmbiente);
    var datos = {
        ambiente2 : idAmbiente
    };
    $.ajax({
        url: "comboAnidado2",
        type: "POST",
        data: datos,   
        dataType: 'json',
        success: function (data) {
            var opciones ='';
            opciones += '<label class="control-label"><strong>Cama</strong></label>';
            opciones += '<div class="controls">';
            opciones += '<select name=ambiente3 id=ambiente3 class="input-large chzn-select">';
            opciones += '<option value="0">Seleccione una cama</option>';
            for (var i in data){
                var sitio = data[i];
                opciones += '<option value="'+sitio.Ambiente+'">'+sitio.Descripcion+'</option>';              
            }
            opciones += '</select>';
            opciones += '</div>';
            $("#sitio2").show();
            $("#sitio2").html(opciones);
            
            $(".chzn-select").chosen({no_results_text: "No hay coincidencias con"});
            $(".chzn-select-deselect").chosen({allow_single_deselect:true});
        }
    }); 
}

function asignarCama(){
    var idAmbiente = $('#ambiente3').val();
    $("#cama").val(idAmbiente);
}

function asignarFila(fila){
    $("#fila").val(fila.cells[0].textContent)
    $("#numOrden").val(fila.cells[1].textContent);
    $("#nombres").val(fila.cells[2].textContent);
    $("#fechaIni").val(fila.cells[3].textContent);
    $("#especialidad").val(fila.cells[4].textContent);
    $("#doctor").val(fila.cells[5].textContent);
    $("#aparece").show();
}

function insertarConsulta_Cama() {
    var idCama = $('#cama').val();
    var idFila = $('#fila').val();
    var datos = {
        cama : idCama,
        fila : idFila
    };
    
    if (idCama==null || $.trim(idCama)=="" || idCama=="0") {
        $('#mensajeControl').addClass("alert alert-error");
        mostrarMensajeTemporal("#mensajeControl", "Debe asignar una cama", 8000);
        return;
    }
    
    $.ajax({
        url: "insertarConsulta_Cama",
        type: "POST",
        data: datos,
        dataType: "text",
        success: function(mensaje){
            if (mensaje=="ok"){
                buscarOrdenes();
                $('#mensajeControl').removeClass("alert alert-error").addClass("alert alert-success");
                mostrarMensajeTemporal("#mensajeControl", "Se asignó la cama con éxito", 8000);
                var idCama = $('#cama').val("");
            }
            else if (mensaje=="error"){
                $('#mensajeControl').addClass("alert alert-error");
                mostrarMensajeTemporal("#mensajeControl", "Error de base de datos, intente nuevamente", 8000);
            }
        }
    }); 
}


function validar_numeros(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla==8) return true;

    // Patron de entrada, en este caso solo acepta letras
    patron =/[0-9]/;
    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
}

function darAltaFila(fila){
     if (confirm("¿Está seguro que desea generar la orden del alta?")==true) {
    var proc = fila.cells[1].textContent;
    var pac = fila.cells[4].textContent;
    var cit = fila.cells[5].textContent;
 
    var datos ={
        procedimiento : proc,
        paciente : pac,
        cita : cit
    };
 
    $.ajax({
        type: "get",
        url: 'darAltaFila',
        data: datos,
        dataType : "text",
        success: function(mensaje){
            if (mensaje=="ok"){
                $('#mensajeControl').removeClass("alert alert-error").addClass("alert alert-success");
                mostrarMensajeTemporal("#mensajeControl", "Se generó la órden alta con éxito", 8000);
                buscarProcedimientos();
            }
            else if (mensaje=="error"){
                $('#mensajeControl').addClass("alert alert-error");
                mostrarMensajeTemporal("#mensajeControl", "Error de base de datos, intente nuevamente", 8000);
            }
        }
    });
     }
}

function liberarFila(fila){
    if (confirm("¿Está seguro que desea liberar el sitio?")==true) {
        var proc = fila.cells[1].textContent;

        var datos ={
            procedimiento : proc
        };

        $.ajax({
            type: "get",
            url: 'desasignarCama',
            data: datos,
            dataType : "text",
            success: function(mensaje){
                if (mensaje=="ok"){
                    buscarOrdenes2();
                    $('#mensajeControl').removeClass("alert alert-error").addClass("alert alert-success");
                    mostrarMensajeTemporal("#mensajeControl", "Se liberó la cama con éxito", 8000);
                }
                else if (mensaje=="error"){
                    $('#mensajeControl').addClass("alert alert-error");
                    mostrarMensajeTemporal("#mensajeControl", "Error de base de datos, intente nuevamente", 8000);
                }
            }
        });
    }
}

function mostrarMensajeTemporal(id, mensaje, tiempo) {
    $(id).html(mensaje);
    $(id).fadeIn();
    $(id).fadeOut(tiempo);
}

function mostrarDetalle(fila){
    var sitio = fila.cells[5].textContent;
    var cuartito = fila.cells[6].textContent;
    var datos ={
            cuarto : cuartito
        };
    $.ajax({
            type: "get",
            url: 'obtenerAmbiente',
            data: datos,
            dataType : "text",
            success: function(abc){
               alert('Ambiente: ' + abc +
                     '\nCuarto: ' + cuartito +
                     '\nSitio: ' + sitio + '');
            }
        });

    
}

function mostrarDetalleTraslado(fila){
    var procedimiento = fila.cells[7].textContent;
    var nombre = fila.cells[2].textContent;
    var sitio = fila.cells[5].textContent;
    var cuarto = fila.cells[6].textContent;
    var datos ={
        cuarto : cuarto
    };
    $.ajax({
            type: "get",
            url: 'obtenerAmbiente',
            data: datos,
            dataType : "text",
            success: function(ambiente){
               $('#nombres').val(nombre);
               $('#proc').val(procedimiento);
               $('#amb').val(ambiente);
               $('#cua').val(cuarto);
               $('#sit').val(sitio);
               $("#aparece").show();
            }
        });
}

function acualizarCama() {
    if (confirm("¿Está seguro que desea trasladar al paciente?")==true) {
        var idCama = $('#cama').val();
        var idCamaAnterior = $('#sit').val();
        var proc = $('#proc').val();
        var datos = {
            cama : idCama,
            camaAnterior: idCamaAnterior,
            procedimiento : proc
        };

        if (idCama==null || $.trim(idCama)=="" || idCama=="0") {
            $('#mensajeControl').addClass("alert alert-error");
            mostrarMensajeTemporal("#mensajeControl", "Debe asignar una cama", 8000);
            return;
        }

        $.ajax({
            url: "acualizarCama",
            type: "POST",
            data: datos,
            dataType: "text",
            success: function(mensaje){
                if (mensaje=="ok"){
                    buscarPacientesTraslado();
                    $('#mensajeControl').removeClass("alert alert-error").addClass("alert alert-success");
                    mostrarMensajeTemporal("#mensajeControl", "Se trasladó al paciente con éxito", 8000);
                    $('#cama').val("");
                    $('#aparece').hide();
                }
                else if (mensaje=="error"){
                    $('#mensajeControl').addClass("alert alert-error");
                    mostrarMensajeTemporal("#mensajeControl", "Error de base de datos, intente nuevamente", 8000);
                }
            }
        }); 
    }



}

function reportePdf(){
   $("#aparece").hide();
    var procInput = $("#codPaciente").get(0).value;
    var pacienteInput = $("#paciente").get(0).value;
    var fecIni = $("#idFecIni").get(0).value;
    var fecFin = $("#idFecFin").get(0).value;

      var parametros = {
        "codPaciente": procInput,
        "paciente": pacienteInput,
        "fecI": fecIni,
        "fecF": fecFin
    };
    $.ajax({
        type: "get",
        url: 'reportePdf',
        dataType: "text",
        data: parametros,
        cache: false,
        success: function(data){
            $("#tablaModal").show();
            $("#tablaModal").html(data);
        }
    });
}

